home *** CD-ROM | disk | FTP | other *** search
/ Revolution - Das Atari CD Magazin 1997 / Revolution - Das Atari CD Magazin 1.iso / software / anwendng / qed_397 / sourcen / obj.c < prev    next >
C/C++ Source or Header  |  1996-12-29  |  2KB  |  91 lines

  1. #include "global.h"
  2. #include "fontsel.h"
  3. #include "menu.h"
  4. #include "scroll.h"
  5.  
  6. #include "obj.h"
  7.  
  8. /***************************************************************************/
  9. /* Objekt-Routinen                                                                            */
  10. /***************************************************************************/
  11.  
  12. VOID fill_ptext (OBJECT *tree, WORD obj, CONST UBYTE *s)
  13. {
  14.     TEDINFO *ptedinfo;
  15.     WORD    s_len, len;
  16.     UBYTE    *str;
  17.  
  18.     ptedinfo = (TEDINFO *) get_obspec(tree, obj);
  19.     str = ptedinfo->te_ptext;
  20.     len = ptedinfo->te_txtlen - 1;
  21.     s_len = min((short) strlen(s), len);
  22.     if (ptedinfo->te_just==TE_LEFT)
  23.     {
  24.         str = COPYB (str, s, s_len);
  25.         while ((--len)>=s_len)
  26.             *str++ = ' ';
  27.         *str = EOS;
  28.     }
  29.     else
  30.     {
  31.         while ((--len)>=s_len)
  32.             *str++ = ' ';
  33.         str = COPYB (str, s, s_len);
  34.         *str = EOS;
  35.     }
  36. }
  37.  
  38. VOID hide_objc(OBJECT *tree, WORD obj, BOOLEAN hide)
  39. {
  40.     if (hide)
  41.         do_flags(tree, obj, HIDETREE);
  42.     else
  43.         undo_flags(tree, obj, HIDETREE);
  44. }
  45.  
  46. VOID disable_objc(OBJECT *tree, WORD obj, BOOLEAN dis)
  47. {
  48.     if (dis)
  49.         do_state(tree, obj, DISABLED);
  50.     else
  51.         undo_state(tree, obj, DISABLED);
  52. }
  53.  
  54. VOID select_objc(OBJECT *tree, WORD obj, BOOLEAN sel)
  55. {
  56.     if (sel)
  57.         do_state(tree, obj, SELECTED);
  58.     else
  59.         undo_state(tree, obj, SELECTED);
  60. }
  61.  
  62. BOOLEAN get_select(OBJECT *tree, WORD obj)
  63. {
  64.     return ((tree[obj].ob_state&SELECTED)!=0);
  65. }
  66.  
  67. WORD find_xobj(OBJECT *tree, WORD xtype)
  68. {
  69.     UWORD    obj, xt;
  70.  
  71.     obj = 0;
  72.     while (tree[obj].ob_next != 0)
  73.     {
  74.         get_obtype(tree, obj, &xt);
  75.         if (xt == xtype)
  76.             return obj;
  77.         obj++;
  78.     }
  79.     return -1;
  80. }
  81.  
  82. VOID    draw_Dial(DIALINFO *d, WORD obj, WORD deep)
  83. {
  84.     objc_draw(d->Tree, obj, deep, d->x, d->y, d->w, d->h);
  85. }
  86.  
  87. VOID    draw_Objc(OBJECT *tree, WORD obj, WORD deep)
  88. {
  89.     objc_draw(tree, obj, deep, tree[0].ob_x, tree[0].ob_y, tree[0].ob_width, tree[0].ob_height);
  90. }
  91.